//package com.jiazhong.config;
//
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.context.annotation.Configuration;
//import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
//import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
//
///**
// * Spring MVC 拦截器配置类
// *
// * @author 路老师
// * @date 2025/6/14
// * 无精神，不编程！无乐趣，不编程！
// * "调试：与bug共舞的艺术。"
// *
// * 功能说明：
// * 1. 配置全局拦截器及其拦截规则
// * 2. 定义需要排除拦截的路径
// */
//@Configuration // 标识这是一个Spring配置类，会被自动扫描加载
//public class WebConfig implements WebMvcConfigurer {
//
//    /**
//     * 自动注入自定义的日志拦截器
//     * 该拦截器需要提前通过@Component等注解声明为Spring Bean
//     */
//    @Autowired
//    private LoggingInterceptor loggingInterceptor;
//
//    /**
//     * 重写拦截器注册方法
//     * @param registry Spring提供的拦截器注册器
//     */
//    @Override
//    public void addInterceptors(InterceptorRegistry registry) {
//// 注册日志拦截器并配置拦截规则
//        registry.addInterceptor(loggingInterceptor)
//                .order(1) // 设置拦截器执行顺序（数字越小优先级越高）
//                .addPathPatterns("/**") // 拦截所有请求路径
//                .excludePathPatterns( // 配置排除路径
//                        "/test-exclude", // 测试排除路径
//                        "/error", // 排除Spring Boot默认错误处理路径
//                        "/swagger-ui/**", // 排除Swagger UI界面
//                        "/v3/api-docs/**", // 排除Swagger API文档
//                        "/css/&zwnj;**", "/js/**&zwnj;" // 排除静态资源路径
//                );
//    }
//}
